nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
↳ QTRS
↳ Non-Overlap Check
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
nats
zeros
incr1(cons2(x0, x1))
adx1(cons2(x0, x1))
hd1(cons2(x0, x1))
tl1(cons2(x0, x1))
ADX1(cons2(X, Y)) -> ADX1(Y)
ADX1(cons2(X, Y)) -> INCR1(cons2(X, adx1(Y)))
NATS -> ADX1(zeros)
NATS -> ZEROS
ZEROS -> ZEROS
INCR1(cons2(X, Y)) -> INCR1(Y)
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
nats
zeros
incr1(cons2(x0, x1))
adx1(cons2(x0, x1))
hd1(cons2(x0, x1))
tl1(cons2(x0, x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ADX1(cons2(X, Y)) -> ADX1(Y)
ADX1(cons2(X, Y)) -> INCR1(cons2(X, adx1(Y)))
NATS -> ADX1(zeros)
NATS -> ZEROS
ZEROS -> ZEROS
INCR1(cons2(X, Y)) -> INCR1(Y)
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
nats
zeros
incr1(cons2(x0, x1))
adx1(cons2(x0, x1))
hd1(cons2(x0, x1))
tl1(cons2(x0, x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
INCR1(cons2(X, Y)) -> INCR1(Y)
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
nats
zeros
incr1(cons2(x0, x1))
adx1(cons2(x0, x1))
hd1(cons2(x0, x1))
tl1(cons2(x0, x1))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
INCR1(cons2(X, Y)) -> INCR1(Y)
cons2 > INCR1
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
nats
zeros
incr1(cons2(x0, x1))
adx1(cons2(x0, x1))
hd1(cons2(x0, x1))
tl1(cons2(x0, x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
ADX1(cons2(X, Y)) -> ADX1(Y)
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
nats
zeros
incr1(cons2(x0, x1))
adx1(cons2(x0, x1))
hd1(cons2(x0, x1))
tl1(cons2(x0, x1))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
ADX1(cons2(X, Y)) -> ADX1(Y)
cons2 > ADX1
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
nats
zeros
incr1(cons2(x0, x1))
adx1(cons2(x0, x1))
hd1(cons2(x0, x1))
tl1(cons2(x0, x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
ZEROS -> ZEROS
nats -> adx1(zeros)
zeros -> cons2(0, zeros)
incr1(cons2(X, Y)) -> cons2(s1(X), incr1(Y))
adx1(cons2(X, Y)) -> incr1(cons2(X, adx1(Y)))
hd1(cons2(X, Y)) -> X
tl1(cons2(X, Y)) -> Y
nats
zeros
incr1(cons2(x0, x1))
adx1(cons2(x0, x1))
hd1(cons2(x0, x1))
tl1(cons2(x0, x1))